//package org.liuyunfeng.infrastructure.limiting;
//
//
//import org.springframework.data.redis.core.StringRedisTemplate;
//
//import java.util.Optional;
//
///**
// * @description:
// * @author: TanJingyu
// * @create: 2022-02-18 17:04
// **/
//public class Counter {
//    private final StringRedisTemplate redisTemplate;
//    private final String key;
//
//    public Counter(StringRedisTemplate redisTemplate, String key) {
//        this.redisTemplate = redisTemplate;
//        this.key = key;
//    }
//
//
//    public Boolean filter() {
//
//        redisTemplate.execute();
//
//        Long increment = redisTemplate.boundValueOps(key).increment(1);
//        return Optional.ofNullable(increment).orElse(0L) <= 101;
//    }
//}
//
//